package com.tledu.oop2;

/**
 * 我们在设计的时候都会对属性进行封装，控制属性的使用权限
 * 我们希望能够控制变量读写权限
 */
public class Person {
    /**
     * 通过get和set方法去控制它的读写权限
     */
    private String name;
    private int age;

    /**
     * 通过set方法控制属性的写权限
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 通过get方法控制属性的读权限
     * @return
     */
    public String getName() {
        return this.name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void sleep() {
        System.out.println("睡眠");
        deepSleep();
    }

    private void deepSleep() {
        System.out.println("深度睡眠");
    }
}

